package edu.utn.tacs.grupouno.rest.api;

import java.util.List;

import javax.ws.rs.Consumes;
import javax.ws.rs.DELETE;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.PUT;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;

import edu.utn.tacs.grupouno.negocio.Analisis;
import edu.utn.tacs.grupouno.negocio.Paciente;

public interface PacientesService {

	@GET
	@Path("")
	@Produces("application/xml")
	public List<Paciente> getPacientes();
	
	@GET
	@Path("/{id}")
	@Produces("application/xml")
	public Paciente getPaciente(@PathParam("id") String id);
	
	@GET
	@Path("/{id}/analisis")
	@Produces("application/xml")
	public List<Analisis> getAnalisis(@PathParam("id") String id);
	
	@PUT
	@Path("/{id}")
	@Consumes("application/xml")
	public void putPaciente(@PathParam("id") String id, Paciente paciente);
	
	@POST
	@Path("")
	@Consumes("application/xml")
	public void postPaciente(Paciente paciente);
	
	@DELETE
	@Path("/{id}")
	public void deletePaciente(@PathParam("id") String id);
	
}
